package A;

import java.util.*;

//单例模式
class Singleton{
    private static volatile Singleton instance=null;
    public static Singleton getInstance(){
        if (instance == null) {
            synchronized (Singleton.class) {
                if (instance == null) {
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}


public class A {
   
    public static void main(String[] args) {



//        long[] res=new long[100];
//        res[0]=0;
//        res[1]=1;
//        for(int i=2;i<100;i++){
//            res[i]=(i-1)*(res[i-1]+res[i-2]);
//        }



//        byte a = 120;
//        double b = 0.2;
        Stack<Integer> s=new Stack<Integer>();

        Queue<Integer> q=new LinkedList<Integer>();
        Deque<Integer> d=new LinkedList<>();
        LinkedList<Integer> l1=new LinkedList<>();

        List<Integer> l=new ArrayList<>();
        ArrayList<Integer> list=new ArrayList<>();
        PriorityQueue qu=new PriorityQueue();
//
//        d.addFirst(8);
//        d.addFirst(3);
//        d.removeFirst();
//        q.remove();
//        System.out.println(d);
//        list.add(1);
//
//        qu.offer(1);
//        int temp=(int)qu.poll();
//        System.out.println(temp);
//        list.add(temp);
//
//        list.add(4);
//        list.add(5);
//        list.add(6);
//        list.remove(0);
//        System.out.println(list);


//日期
//        D date=new D();
//        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
//        System.out.println(f.format(date));


//        BigDecimal b1=new BigDecimal("111111111111111111");
//        BigDecimal b2=new BigDecimal("222222222222222222");
//        System.out.println("b1 + b2 = "+b2.add(b1));//加法
//        System.out.println("b1 - b2 = "+b1.subtract(b2));//减法
//        System.out.println("b2 - b1 = "+b2.subtract(b1));//减法
//
//
//        BigDecimal b3=new BigDecimal(6);
//        BigDecimal b4=new BigDecimal(3);
//        System.out.println("b3 / b4 = "+b3.divide(b4));//除法
//        System.out.println("b4 / b3 = "+b4.divide(b3));//除法
//        System.out.println("b3 * b4 = "+b3.multiply(b4));//乘法


//        BigDecimal b5=new BigDecimal(6);
//        BigDecimal b6=new BigDecimal(3);
//        System.out.println("b5,b6中较大的："+b5.max(b6));
//        System.out.println("b5,b6中较小的："+b5.min(b6));
//        System.out.println(b5.compareTo(b6));
//        System.out.println(b6.compareTo(b5));


//        double res=4.444;
//        System.out.println(String.format("%f",res)+"%");


//        byte a=127;
//        a= (byte) (a+2);
//        int b=a+10;
//        System.out.println(a);
//        System.out.println(b);
//        a++;
//        a++;
//        a++;
//        System.out.println(a);
    }

}




class B {
    public static void b() {
        c();
    }
    public static void c() {
        new B().d();
    }
    public void d() {
        c();
        e();
    }
    private void e(){

    }
}
class C extends B{
    public void f() {
        d();
//        e();
        c();
    }
}
